package bbs.service;

import bbs.entity.dto.FollowDto;
import bbs.entity.po.Follow;

import java.util.List;

/**
 * 用户关注功能
 */
public interface FollowService {
    /**
     * 添加关注
     * @param userId 被关注者
     * @param followId 关注者
     */
    void addFollow(String userId, String followId);

    /**
     * 取消关注
     * @param followId 关注者
     */
    void cancelFollow(String followId);

    /**
     * 判断是否关注
     * @param userId 被关注者
     * @param followId 关注者
     * @return 1 关注 0 未关注
     */
    Integer FollowFlag(String userId, String followId);

    /**
     * 查询粉丝
     * @param followId
     * @return
     */
    List<Follow> FollowList(String followId);

    /**
     * 查询我关注的人
     * @param userId
     * @return
     */
    List<FollowDto> UserList(String userId);
}
